package net.zoneland.knowledge.model;

import java.io.Serializable;
import java.util.StringJoiner;

/**
 * 附件预览接口返回.
 */
public class AttachmentPreviewReturn implements Serializable {

    private static final long serialVersionUID = -3047564867453031421L;

    /**
     * 返回结果描述"success".
     */
    private String msg;

    /**
     * 请求结果标识：1成功0失败.
     */
    private int code;

    /**
     * 请求成功返回响应json串数据.
     */
    private Object data;

    /**
     * http状态码.
     */
    private int status;

    private boolean success;

    @Override
    public String toString() {
        return new StringJoiner(", ", AttachmentPreviewReturn.class.getSimpleName() + "[", "]")
                .add("msg='" + msg + "'")
                .add("code=" + code)
                .add("data=" + data)
                .add("status=" + status)
                .add("success=" + success)
                .toString();
    }

    /**
     * 获取 返回结果描述"success".
     *
     * @return msg 返回结果描述"success".
     */
    public String getMsg() {
        return this.msg;
    }

    /**
     * 设置 返回结果描述"success".
     *
     * @param msg 返回结果描述"success".
     */
    public void setMsg(String msg) {
        this.msg = msg;
    }

    /**
     * 获取 请求结果标识：1成功0失败.
     *
     * @return code 请求结果标识：1成功0失败.
     */
    public int getCode() {
        return this.code;
    }

    /**
     * 设置 请求结果标识：1成功0失败.
     *
     * @param code 请求结果标识：1成功0失败.
     */
    public void setCode(int code) {
        this.code = code;
    }

    /**
     * 获取 请求成功返回响应json串数据.
     *
     * @return data 请求成功返回响应json串数据.
     */
    public Object getData() {
        return this.data;
    }

    /**
     * 设置 请求成功返回响应json串数据.
     *
     * @param data 请求成功返回响应json串数据.
     */
    public void setData(Object data) {
        this.data = data;
    }

    /**
     * 获取 http状态码.
     *
     * @return status http状态码.
     */
    public int getStatus() {
        return this.status;
    }

    /**
     * 设置 http状态码.
     *
     * @param status http状态码.
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * 获取
     *
     * @return success
     */
    public boolean isSuccess() {
        return this.success;
    }

    /**
     * 设置
     *
     * @param success
     */
    public void setSuccess(boolean success) {
        this.success = success;
    }
}
